home *** CD-ROM | disk | FTP | other *** search
/ All for Cell Phones: Sony Ericsson / Sony-Ericsson 2004.iso / Java / Caveman / caveman.jar / b.class (.txt) next >
Encoding:
Java Class File  |  2002-04-29  |  7.4 KB  |  297 lines

  1. import com.macrospace.games.caveman.full.CavemanMidlet;
  2. import java.util.Timer;
  3. import javax.microedition.lcdui.Canvas;
  4. import javax.microedition.lcdui.ChoiceGroup;
  5. import javax.microedition.lcdui.Command;
  6. import javax.microedition.lcdui.CommandListener;
  7. import javax.microedition.lcdui.Display;
  8. import javax.microedition.lcdui.Displayable;
  9. import javax.microedition.lcdui.Font;
  10. import javax.microedition.lcdui.Form;
  11. import javax.microedition.lcdui.Graphics;
  12. import javax.microedition.lcdui.Image;
  13. import javax.microedition.lcdui.List;
  14. import javax.microedition.rms.RecordStore;
  15.  
  16. // $FF: renamed from: b
  17. public class class_0 extends Canvas implements CommandListener {
  18.    // $FF: renamed from: a byte
  19.    public byte field_0;
  20.    // $FF: renamed from: b javax.microedition.lcdui.Image
  21.    public Image field_1;
  22.    // $FF: renamed from: c javax.microedition.lcdui.Image
  23.    public Image field_2;
  24.    // $FF: renamed from: d short
  25.    public short field_3;
  26.    // $FF: renamed from: e short
  27.    public short field_4;
  28.    // $FF: renamed from: f javax.microedition.lcdui.Command
  29.    public Command field_5 = new Command("Start Game", 1, 1);
  30.    // $FF: renamed from: g javax.microedition.lcdui.Command
  31.    public Command field_6 = new Command("Choose Level", 1, 2);
  32.    // $FF: renamed from: h javax.microedition.lcdui.Command
  33.    public Command field_7 = new Command("High Scores", 1, 3);
  34.    // $FF: renamed from: i javax.microedition.lcdui.Command
  35.    public Command field_8 = new Command("Settings", 1, 4);
  36.    // $FF: renamed from: j javax.microedition.lcdui.Command
  37.    public Command field_9 = new Command("Help", 1, 5);
  38.    // $FF: renamed from: k javax.microedition.lcdui.Command
  39.    public Command field_10 = new Command("About", 1, 6);
  40.    // $FF: renamed from: l javax.microedition.lcdui.Command
  41.    public Command field_11 = new Command("Quit", 6, 9);
  42.    // $FF: renamed from: m javax.microedition.lcdui.Command
  43.    private Command field_12 = new Command("Back", 1, 1);
  44.    // $FF: renamed from: n javax.microedition.lcdui.Command
  45.    private Command field_13 = new Command("OK", 4, 1);
  46.    // $FF: renamed from: o javax.microedition.lcdui.Command
  47.    private Command field_14 = new Command("Cancel", 3, 1);
  48.    // $FF: renamed from: p javax.microedition.lcdui.Form
  49.    public Form field_15;
  50.    // $FF: renamed from: q javax.microedition.lcdui.ChoiceGroup
  51.    public ChoiceGroup field_16;
  52.    // $FF: renamed from: r javax.microedition.lcdui.List
  53.    public List field_17;
  54.    // $FF: renamed from: s com.macrospace.games.caveman.full.CavemanMidlet
  55.    public CavemanMidlet field_18;
  56.    // $FF: renamed from: t c
  57.    public c field_19;
  58.    // $FF: renamed from: u java.util.Timer
  59.    public Timer field_20;
  60.    // $FF: renamed from: v javax.microedition.lcdui.Image
  61.    public Image field_21;
  62.    // $FF: renamed from: w javax.microedition.lcdui.Image
  63.    public Image field_22;
  64.    // $FF: renamed from: x javax.microedition.lcdui.Graphics
  65.    public Graphics field_23;
  66.    // $FF: renamed from: y javax.microedition.lcdui.Image
  67.    public Image field_24;
  68.    // $FF: renamed from: z javax.microedition.lcdui.Graphics
  69.    public Graphics field_25;
  70.    // $FF: renamed from: aa short
  71.    public short field_26 = 0;
  72.    // $FF: renamed from: ab short
  73.    public short field_27 = 0;
  74.  
  75.    public class_0(CavemanMidlet var1, byte var2) {
  76.       this.field_18 = var1;
  77.       this.field_0 = var2;
  78.  
  79.       try {
  80.          this.field_1 = Image.createImage("/images/ms_logo.png");
  81.          this.field_2 = Image.createImage("/images/jamba.png");
  82.          this.field_21 = Image.createImage("/images/splash.png");
  83.          this.field_3 = (short)((Canvas)this).getHeight();
  84.          this.field_4 = (short)((Canvas)this).getWidth();
  85.          this.field_22 = Image.createImage(this.field_4, this.field_3);
  86.          this.field_23 = this.field_22.getGraphics();
  87.          this.field_24 = Image.createImage(this.field_4, this.field_3);
  88.          this.field_25 = this.field_24.getGraphics();
  89.          RecordStore var3 = RecordStore.openRecordStore("settings", true);
  90.          byte[] var4;
  91.          if (var3.getNumRecords() == 0) {
  92.             var4 = new byte[]{7};
  93.             var3.addRecord(var4, 0, 1);
  94.          } else {
  95.             var4 = var3.getRecord(1);
  96.          }
  97.  
  98.          var3.closeRecordStore();
  99.          d.c = (var4[0] & 1) == 1;
  100.          d.b = (var4[0] & 2) == 2;
  101.          d.a = (var4[0] & 4) == 4;
  102.          RecordStore var5 = RecordStore.openRecordStore("levels", true);
  103.          byte[] var6;
  104.          if (var5.getNumRecords() == 0) {
  105.             var6 = new byte[]{0};
  106.             var5.addRecord(var6, 0, 1);
  107.          } else {
  108.             var6 = var5.getRecord(1);
  109.          }
  110.  
  111.          var5.closeRecordStore();
  112.          d.d = var6[0];
  113.          this.field_15 = new Form("Settings");
  114.          String[] var7 = new String[]{"Music", "Sound", "Vibrate"};
  115.          this.field_16 = new ChoiceGroup("", 2, var7, (Image[])null);
  116.          this.field_15.append(this.field_16);
  117.          this.field_15.addCommand(this.field_13);
  118.          this.field_15.setCommandListener(this);
  119.          this.field_20 = new Timer();
  120.          this.field_19 = new c(this);
  121.          this.field_20.schedule(this.field_19, 50L, 50L);
  122.          ((Displayable)this).setCommandListener(this);
  123.          if (var2 != 0) {
  124.             ((Displayable)this).addCommand(this.field_5);
  125.             ((Displayable)this).addCommand(this.field_6);
  126.             ((Displayable)this).addCommand(this.field_7);
  127.             ((Displayable)this).addCommand(this.field_8);
  128.             ((Displayable)this).addCommand(this.field_9);
  129.             ((Displayable)this).addCommand(this.field_10);
  130.             ((Displayable)this).addCommand(this.field_11);
  131.          }
  132.  
  133.          this.method_1();
  134.          d.d(6, 1);
  135.       } catch (Exception var8) {
  136.          ((Throwable)var8).printStackTrace();
  137.       }
  138.  
  139.    }
  140.  
  141.    public void commandAction(Command var1, Displayable var2) {
  142.       if (var1 == this.field_5) {
  143.          this.field_0 = 2;
  144.       } else if (var1 == this.field_11) {
  145.          this.field_20.cancel();
  146.          CavemanMidlet.a();
  147.       } else if (var1 == this.field_6) {
  148.          String[] var3 = new String[d.d + 1];
  149.  
  150.          for(int var4 = 0; var4 < d.d + 1; ++var4) {
  151.             var3[var4] = "Level " + (var4 + 1);
  152.          }
  153.  
  154.          this.field_17 = new List("Choose Level", 3, var3, (Image[])null);
  155.          this.field_17.addCommand(this.field_14);
  156.          this.field_17.setCommandListener(this);
  157.          Display.getDisplay(this.field_18).setCurrent(this.field_17);
  158.       } else if (var1 == List.SELECT_COMMAND) {
  159.          if (this.field_17.getSelectedIndex() >= 0) {
  160.             d.e = (byte)this.field_17.getSelectedIndex();
  161.             this.field_0 = 2;
  162.          }
  163.  
  164.          Display.getDisplay(this.field_18).setCurrent(this);
  165.       } else if (var1 == this.field_14) {
  166.          Display.getDisplay(this.field_18).setCurrent(this);
  167.       } else if (var1 == this.field_7) {
  168.          this.field_18.d.a(this);
  169.       } else if (var1 == this.field_8) {
  170.          this.field_16.setSelectedIndex(0, d.c);
  171.          this.field_16.setSelectedIndex(1, d.b);
  172.          this.field_16.setSelectedIndex(2, d.a);
  173.          Display.getDisplay(this.field_18).setCurrent(this.field_15);
  174.       } else if (var1 == this.field_9) {
  175.          Form var6 = new Form("Help");
  176.          var6.append("Help Fred the cave man collect all the coins and find his way home while avoiding falling rocks and monsters. Use the directional keys to move the player.");
  177.          ((Displayable)var6).addCommand(this.field_12);
  178.          ((Displayable)var6).setCommandListener(this);
  179.          Display.getDisplay(this.field_18).setCurrent(var6);
  180.       } else if (var1 == this.field_10) {
  181.          Form var7 = new Form("About");
  182.          var7.append("CaveMan\n");
  183.          var7.append("1.00\n");
  184.          var7.append("ID: JA1SL45I\n");
  185.          var7.append("CaveMan is a product of Macrospace Ltd. For more information, questions or feedback please email support@macrospace.com.\nCopyright Macrospace Ltd 2002. All Rights Reserved.\n");
  186.          var7.append("Warning: This computer program is protected by copyright law and international treaties. Unauthorized reproduction or distribution of this program, or any portion of it, may result in severe civil and criminal penalties, and will be prosecuted to the maximum extent possible under the law.");
  187.          ((Displayable)var7).addCommand(this.field_12);
  188.          ((Displayable)var7).setCommandListener(this);
  189.          Display.getDisplay(this.field_18).setCurrent(var7);
  190.       } else if (var1 == this.field_12) {
  191.          Display.getDisplay(this.field_18).setCurrent(this);
  192.       } else if (var1 == this.field_13) {
  193.          if (this.field_16.isSelected(0) != d.c || this.field_16.isSelected(1) != d.b || this.field_16.isSelected(2) != d.a) {
  194.             d.c = this.field_16.isSelected(0);
  195.             d.b = this.field_16.isSelected(1);
  196.             d.a = this.field_16.isSelected(2);
  197.  
  198.             try {
  199.                RecordStore var8 = RecordStore.openRecordStore("settings", true);
  200.                byte[] var9 = new byte[]{0};
  201.                if (d.c) {
  202.                   var9[0] = (byte)(var9[0] | 1);
  203.                }
  204.  
  205.                if (d.b) {
  206.                   var9[0] = (byte)(var9[0] | 2);
  207.                }
  208.  
  209.                if (d.a) {
  210.                   var9[0] = (byte)(var9[0] | 4);
  211.                }
  212.  
  213.                var8.setRecord(1, var9, 0, 1);
  214.                var8.closeRecordStore();
  215.                if (!d.c) {
  216.                   d.c(6);
  217.                } else {
  218.                   d.d(6, 1);
  219.                }
  220.             } catch (Exception var5) {
  221.                ((Throwable)var5).printStackTrace();
  222.             }
  223.          }
  224.  
  225.          Display.getDisplay(this.field_18).setCurrent(this);
  226.       }
  227.  
  228.    }
  229.  
  230.    // $FF: renamed from: a () void
  231.    public static void method_0() {
  232.       try {
  233.          RecordStore var0 = RecordStore.openRecordStore("levels", true);
  234.          byte[] var1 = new byte[]{d.d};
  235.          var0.setRecord(1, var1, 0, 1);
  236.          var0.closeRecordStore();
  237.       } catch (Exception var2) {
  238.          ((Throwable)var2).printStackTrace();
  239.       }
  240.  
  241.    }
  242.  
  243.    // $FF: renamed from: b () void
  244.    public void method_1() {
  245.       switch (this.field_0) {
  246.          case 0:
  247.             Font var1 = Font.getFont(0, 1, 0);
  248.             this.field_23.setFont(var1);
  249.             this.field_23.setColor(255, 255, 255);
  250.             this.field_23.fillRect(0, 0, this.field_4, this.field_3);
  251.             this.field_23.setColor(0, 0, 0);
  252.             int var2 = 0;
  253.             this.field_23.drawImage(this.field_1, this.field_4 / 2, var2, 17);
  254.             var2 += this.field_1.getHeight();
  255.             this.field_23.drawString("Macrospace", this.field_4 / 2, var2, 17);
  256.             var2 += var1.getHeight() + 2;
  257.             var1 = Font.getFont(0, 0, 8);
  258.             this.field_23.setFont(var1);
  259.             this.field_23.drawString("and", this.field_4 / 2, var2, 17);
  260.             var2 += var1.getHeight() + 2;
  261.             this.field_23.drawImage(this.field_2, this.field_4 / 2, var2, 17);
  262.             break;
  263.          case 1:
  264.             this.field_23.setColor(0, 0, 0);
  265.             this.field_23.fillRect(0, 0, this.field_4, this.field_3);
  266.             this.field_23.drawImage(this.field_21, this.field_4 / 2, this.field_3 / 2, 3);
  267.             break;
  268.          case 2:
  269.             this.field_25.setColor(255, 255, 255);
  270.             this.field_25.fillRect(0, 0, this.field_4, this.field_3);
  271.             if (this.field_26 < this.field_4 / 2 && this.field_27 < this.field_3 / 2) {
  272.                this.field_25.setClip(this.field_26, this.field_27, this.field_4 - this.field_26 * 2, this.field_3 - this.field_27 * 2);
  273.                this.field_25.drawImage(this.field_22, 0, 0, 20);
  274.             } else {
  275.                this.field_25.setFont(Font.getFont(0, 0, 8));
  276.                this.field_25.setClip(0, 0, this.field_4, this.field_3);
  277.                this.field_25.setColor(0, 0, 0);
  278.                this.field_25.drawString("Loading", this.field_4 / 2, this.field_3 / 2, 33);
  279.                this.field_25.drawString("Please Wait...", this.field_4 / 2, this.field_3 / 2, 17);
  280.             }
  281.       }
  282.  
  283.       ((Canvas)this).repaint();
  284.    }
  285.  
  286.    public void paint(Graphics var1) {
  287.       switch (this.field_0) {
  288.          case 2:
  289.             var1.drawImage(this.field_24, 0, 0, 20);
  290.             break;
  291.          default:
  292.             var1.drawImage(this.field_22, 0, 0, 20);
  293.       }
  294.  
  295.    }
  296. }
  297.